import { Controller, Get, UseGuards } from '@nestjs/common'
import { AuthGuard } from './auth.guards'
import { Roles } from './roles.decorator'
import { Roles2 } from './roles2.decorator'
import { AuthGuard2 } from './auth2.guards'

// 账户控制器
// @UseGuards(AuthGuard2) // 控制器级别的守卫
@Controller('accounts')
export class AccountController {
  // @UseGuards(AuthGuard) // 使用守卫
  // @Roles('admin', 'superAdmin') // 给路由处理函数添加一个元数据 只有管理员才可以访问这个路由处理函数
  // @Get()
  // async index() {
  //   return '返回所有的账户'
  // }


  @Get()
  @Roles2(['admin', 'superAdmin'])
  // @UseGuards(AuthGuard2) // 使用守卫
  async index() {
    return '返回所有的账户'
  }
}
